﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using DAO;
using Domain;

public partial class m_ManageSuscripciones : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {

            bindearMisSuscripciones();


        }
    }

    private void bindearMisSuscripciones()
    {
        Usuario usr = (Usuario)Utils.operadorLogueado;
        if (usr.Asociaciones == null)
            return;

        List<Object> lst = new List<object>();
        usr.AsociacionesActivas.ForEach(delegate(Asociacion a)
        {
            if (a.IdEmpresa.HasValue)
            {
                lst.Add(EmpresaDAO.Traer(a.IdEmpresa.Value));
            }
            else
            {
                lst.AddRange(PublicacionDAO.Traer(a.IdPublicidad.Value, null, null).ToArray());
            }

        });


        var data = from l in lst
                   select new
                   {
                       idempresa = l is Empresa ? (long?)((Empresa)l).UserName : null,
                       idpublicacion = l is Publicacion ? (long?)((Publicacion)l).Id : null,
                       Logo = ResolveClientUrl(Utils.imageHandlerPath(l is Empresa ? ((Empresa)l).Logo : ((Publicacion)l).Logo, l is Empresa)),
                       Descripcion = l is Empresa ? ((Empresa)l).RazonSocial : ((Publicacion)l).Descripcion,
                       link = (l is Empresa ?
                                        "<a data-icon='arrow-r' data-role='button' data-transition='slide' data-iconpos='right' href='" + ResolveClientUrl(Utils.SecureRedirect("~/m_EmpData.aspx?id=" + ((Empresa)l).UserName)) + "' >Ver</a>" :
                                        "<a data-icon='arrow-r' data-role='button' data-transition='slide' data-iconpos='right' href='" + ResolveClientUrl(Utils.SecureRedirect("~/m_PublicacionData.aspx?id=" + ((Publicacion)l).Id)) + "' >Ver</a>")
                   };
        dg_MisSuscripciones.DataSource = data;
        dg_MisSuscripciones.DataBind();

        if (data.Count() > 0)
        {
            dg_MisSuscripciones.Visible = true;
            lbl_nosuscripciones.Visible = false;
        }
        else
        {
            dg_MisSuscripciones.Visible = false;
            lbl_nosuscripciones.Visible = true;
        }

    }
    
}
